package xyz.xmh.pattern.creational.singletonpattern;

/**
 * LazySingleton
 * 懒汉式，线程不安全<br/>
 * 线程不安全，没有加锁synchronized
 *
 * @author xuMingHai
 * @since 2021/4/27 星期二 17:47
 */
public class LazySingleton {

    /**
     * 定义自身的实例属性
     */
    private static LazySingleton instance;

    /**
     * 私有化构造函数
     */
    private LazySingleton() {
    }

    public static LazySingleton getInstance() {
        if (instance == null) {
            instance = new LazySingleton();
        }

        return instance;
    }

    public void showMessage() {
        System.out.println("Hello Singleton!");
    }
}
